技術問答
技術文章
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 12 屆 iThome 鐵人賽
DAY
23
0
自我挑戰組
JavaScript基礎介紹 for 30天
系列 第
23
篇
第二十三天 JavaScript 網頁事件
12th鐵人賽
Sid
2020-09-30 21:04:00
1685 瀏覽
分享至
常見的事件種類
網頁介面相關事件
滑鼠事件
鍵盤事件
表單事件
網頁介面相關事件
load 事件:綁定在 window 物件上,當網頁資源(CSS、JS、圖片)全部載完才觸發。
unload、beforeunload 事件:跟 load 事件相反,事件分別在離開頁面或重新整理時候觸發, beforeunload 會跳出對話框問使用者確定離開頁面嗎!
error 事件:在 document 或者是圖片載入錯誤時候觸發。
resize 事件:瀏覽器或指定元素的尺寸變更時候觸發。
fullscreenchange 事件:切換瀏覽器為全螢幕或者是變成視窗時候觸發。
scroll 事件:瀏覽器或指定元素的捲軸被拉動時候觸發。
DOMContentLoaded 事件:與 load 事件相似,與 load 事件不同的點是在網頁所有資源都載入完成後才觸發,而 DOMContentLoaded 事件是在 DOM 結構完整讀取完後就觸發,不用等外部資源。
滑鼠事件
mousedown / mouseup 事件:分別為滑鼠點擊某元素按下或者是放開的時候觸發。
click 事件:當滑鼠點擊的時候觸發。
dbclick 事件:當滑鼠點擊兩次的時候觸發。
mouseenter / mousemove / mouseleave / mouseover 事件:
當鼠標移入某個元素,會觸發 mouseenter / mouseover 事件。
當鼠標在元素內移動的時候,會連續觸發 mousemove 事件。
當鼠標離開了元素,才會觸發 mouseover 事件。
鍵盤事件
keydown 事件:按下鍵盤按鍵的時候觸發。
keypress 事件:按著鍵盤按鍵不放會連續觸發,除了 Shift、Fn、CapLock。
keyup 事件:放開鍵盤按鍵時候觸發。
表單事件
input 事件:當input、textarea 和帶有 contenteditable 元素內容被改變的時候觸發。
select 事件:當使用者在 input、textarea 元素裡面選取文字時候觸發,被選到的字可以在 event.target 裡面的 selectionEnd、selectionStart 和 value 中取得。
change 事件:當 input、select、textarea、radio、checkbox等元素被改變的時候觸發,跟 input 事件不一樣的地方是, input 事件會在輸入的當下觸發,而 change 是焦點離開的時候才觸發。
submit 事件:當 form 被送出的時候觸發,通常表單驗證都在這邊處理,如果驗證沒過會 return false。
reset 事件:當 form 重置的時候觸發。
focus 事件:當表單元素聚焦的時候觸發。
blur 事件:當表單失去焦點的時候觸發。
今天介紹常用到得事件觸發,希望大家真的都有點收穫哦!
留言
追蹤
檢舉
上一篇
第二十二天 JavaScript 監聽事件(實作)
下一篇
第二十四天 JavaScript 動態產生 HTML (appendChild)
系列文
JavaScript基礎介紹 for 30天
共
24
篇
目錄
RSS系列文
訂閱系列文
5
人訂閱
20
第二十天 JavaScript 事件機制
21
第二十一天 JavaScript 事件綁定
22
第二十二天 JavaScript 監聽事件(實作)
23
第二十三天 JavaScript 網頁事件
24
第二十四天 JavaScript 動態產生 HTML (appendChild)
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19833
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
公司視訊會議 麥克風 問題
Windows本機administrator全部變成歡迎
現在Mail Server上雲365 Outlook不能向下相容?
(已解決)目前使用AWS的Lightsail服務,但沒使用RDS,一直被RDS服務扣錢
Entra如何修改proxyAddresses??
使用按鍵精靈完成ERP系統的單據輸入作業
Exchange online journal到外部....
熱門回答
公司視訊會議 麥克風 問題
現在Mail Server上雲365 Outlook不能向下相容?
使用按鍵精靈完成ERP系統的單據輸入作業
Exchange online journal到外部....
熱門文章
【實作】MCP Tool Poisoning 攻擊重現與防禦:用 Python 寫一個安全閘道來攔截惡意工具調用
你的 AI Agent 正在偷偷洩漏公司機密:3 起真實事故揭露代理式 AI 的致命盲區
當 GitHub 出現 14 萬顆星的開發者框架:我們進入了「武裝自己」的時代
別再把 AI Agent 學成碎片:一篇搞懂 Agent Systems 的四層技術棧
2026 年前端工程師的生存戰:當程式碼不再是瓶頸,什麼才是你的核心價值?
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}